home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / emulate / zx81.lzh / zx81.txt < prev   
Text File  |  1987-04-21  |  3KB  |  81 lines

  1.  
  2.       N E U E   D I M E N S I O N E N   A U F   I H R E M   A T A R I   ST
  3.  
  4.            ------------>   DER  SINCLAIR ZX81-EMULATOR   <------------
  5.  
  6.       SO URTEILT DIE FACHPRESSE: SPITZE. SUPER. VOLLE POWER. ECHT TOLL. OLL.
  7.  
  8.  
  9.       Das im ZX81-Emulator enthaltene ZX81-ROM unterliegt einem Copyright.
  10.               Ansonsten ist das Emulator-Programm Public Domain.
  11.  
  12.  
  13.  
  14.       Tastaturbelegung:
  15.  
  16.       Shift      ZX81 Shift-Tastaturbelegung
  17.       Alternate  Atari ST Shift-Tastaturbelegung
  18.       Help       Hilfsbildschirm ZX81-Tastatur
  19.       Undo       Emulator-Kontrolle
  20.  
  21.  
  22.       Die Demo-Programme werden mit LOAD "" oder LOAD "name" geladen.
  23.  
  24.  
  25.  
  26. Anleitung Demo-Programme:
  27.  
  28. ZX GT
  29. =====
  30. Ist ein schneller BASIC-Compiler, der allerdings auf Integer-Arithmetik
  31. beschränkt ist. Er wird mit LET L=USR 17389 aufgerufen, wenn der Code in
  32. REM-Zeile 2 geschrieben werden soll, sonst LET L=USR 17381. Ausgeführt
  33. wird das compilierte Programm dann mit LET L=USR 18823.
  34.  
  35.  
  36. Disassembler DISASSEM
  37. =====================
  38. Vor Laden Reset ausführen. Der Disassembler befindet sich dann oberhalb
  39. RAMTOP und ist vor NEW geschützt. Er wird mit LET L=USR 32032 aufgerufen,
  40. die Startadresse wird in 32704/32705 gePOKEd.
  41.  
  42.  
  43. Assembler ASSEMBLE
  44. ==================
  45. Der Assembler befindet sich in den oberen 2,6 kByte des 16K-Speichers und
  46. ist vor NEW geschützt. Er versteht die Standard Zilog Mnemonics. Sie werden
  47. wie ein BASIC-Programm in REM-Zeilen eingegeben. Innerhalb einer Zeile
  48. können mehrere Assemblerbefehle stehen, wenn sie durch ein Semikolon ge-
  49. trennt sind. Der Assembler unterscheidet zwischen Konstanten und Labels.
  50. Sie bestehen aus Buchstaben und Ziffern (Leerzeichen ignoriert), das erste
  51. Zeichen muß ein Buchstabe sein, die Länge ist beliebig. Labels werden durch
  52. einen Doppelpunkt hinter dem Label gekennzeichnet. Als Operatoren sind "",
  53. $, +, -, >, und < erlaubt. > und < stehen hinter einem numerischen Wert und
  54. bilden das höherwertige bzw. niederwertige Byte.
  55.  
  56.  Pseudo-Befehle:
  57.  
  58.  ORG adr1,adr2   Das Programm wird ab der Adresse adr1 in den Speicher ge-
  59.                  schrieben. Es wird dabei so assembliert, als ob es bei der
  60.                  Adresse adr2 stünde. Fehlt adr2, wird adr2=adr1 angenommen.
  61.  BEGIN           Zeigt den Beginn des Assembler-Programms an.
  62.  END             Zeigt das Ende des Assembler-Programms an.
  63.  DEF             Bindet die folgende durch Leerzeichen getrennte Liste von
  64.                  Ausdrücken in das Assembler-Programm ein.
  65.  =               Weist einer Konstanmten einen 16bit-Wert zu.
  66.  *               Die folgenden Zeichen werden als Kommentar aufgefaßt.
  67.  
  68.  Fehlermeldungen:
  69.  
  70.  1  Kein Programm oder kein BEGIN
  71.  2  Syntax Error oder Bereichsüberschreitung
  72.  3  relativer Sprung zu weit
  73.  4  Konstante zweimal definiert
  74.  5  Label zweimal definiert
  75.  6  Fehler in einer DEF-Anweisung
  76.  
  77. Der Assembler wird mit dem Befehl PRINT USR 30195 gestartet.
  78. Mit PRINT USR 30113 kann zum Löschen des Quellprogramms die momentane Zeile
  79. bis zu der Zeile mit dem END-Befehl verlängert werden.
  80.  
  81.